package ge.testes;

import ge.usuarios.Aluno;
import junit.framework.Assert;

import org.junit.Test;

public class AlunoTest {

	@Test
	public void testConstrutores() {
		try {
			Aluno aluno = new Aluno("a", 5, "rua qualquer uma", "Joao",
					"Maria", "joao@gmail.com");
		} catch (Exception ex) {
			Assert.assertEquals("Nome do aluno invalido !", ex.getMessage());
		}

		try {
			Aluno aluno = new Aluno("alberto", -2, "rua qualquer uma", "Joao",
					"Maria", "joao@gmail.com");
		} catch (Exception ex) {
			Assert.assertEquals("Idade do aluno invalida !", ex.getMessage());
		}

		try {
			Aluno aluno = new Aluno("alberto", 10, "", "Joao", "Maria",
					"joao@gmail.com");
		} catch (Exception ex) {
			Assert.assertEquals("Endereco do aluno invalido !", ex.getMessage());
		}

		try {
			Aluno aluno = new Aluno("alberto", 15, "rua qualquer uma", "Joao",
					"Maria", "joao@gmail.");
		} catch (Exception ex) {
			Assert.assertEquals("Email do aluno invalido !", ex.getMessage());
		}
	}

	@Test
	public void testSets() throws Exception {

		Aluno aluno = new Aluno("alberto", 20, "rua qualquer uma", "Joao",
				"Maria", "joao@gmail.com");

		try {
			aluno.setEmailDoAluno("a");
		} catch (Exception ex) {
			Assert.assertEquals("Email invalido !", ex.getMessage());
		}

		try {
			aluno.setEnderecoDoAluno("");
		} catch (Exception ex) {
			Assert.assertEquals("Endereco invalido !", ex.getMessage());
		}

		try {
			aluno.setIdadeDoAluno(-2);
		} catch (Exception ex) {
			Assert.assertEquals("Idade invalida !", ex.getMessage());
		}

		try {
			aluno.setNomeDaMaeDoAluno("j");
		} catch (Exception ex) {
			Assert.assertEquals("Nome invalido !", ex.getMessage());
		}

		try {
			aluno.setNomeDoAluno("-");
		} catch (Exception ex) {
			Assert.assertEquals("Nome invalido !", ex.getMessage());
		}

		try {
			aluno.setNomeDoPaiDoAluno(" ");
		} catch (Exception ex) {
			Assert.assertEquals("Nome invalido !", ex.getMessage());
		}
	}
}
